﻿#include "objectswidget.h"
#include "src/middle/manglobal.h"
#include "src/middle/manmodels.h"
#include "ui_objectswidget.h"
#include <QDebug>
#include <src/fend/uidelegates/bucketdelegate.h>

ObjectsWidget::ObjectsWidget(QWidget* parent)
    : QWidget(parent)
    , ui(new Ui::ObjectsWidget)
{
    ui->setupUi(this);
    ui->tableView->setModel(MG->mModels->model());
    //    ui->tableView->setItemDelegate(new BucketDelegate());
    ui->tableView->setItemDelegateForColumn(1, new BucketDelegate());

    // 设置标题内容
    QStandardItemModel* model = MG->mModels->model();
    QStringList         labels;
    labels << QString::fromLocal8Bit("桶名称") << QString::fromLocal8Bit("地区")
           << QString::fromLocal8Bit("创建时间");
    model->setColumnCount(labels.size());
    model->setHorizontalHeaderLabels(labels);

    // 设置列宽度
    ui->tableView->setColumnWidth(0, 200);
    ui->tableView->setColumnWidth(1, 120);
    ui->tableView->horizontalHeader()->setStretchLastSection(true);   //设置最后一列占满整个表
    //    ui->tableView->setColumnWidth(2, 200);

    // 隐藏垂直标题
    ui->tableView->verticalHeader()->setHidden(true);

    // 设置鼠标点击排序
    ui->tableView->setSortingEnabled(true);
}

ObjectsWidget::~ObjectsWidget()
{
    delete ui;
    qDebug("delete ObjectsWidget");
}
